package com.xy.iot.netty.channel;


import com.xy.iot.common.message.BaseMessage;
import com.xy.iot.netty.service.NameValue;
import com.xy.iot.netty.util.SendUtil;
import io.netty.channel.Channel;

/**
 * 类功能说明：通讯通道
 */
public interface BaseChannel extends NameValue {

	/**
	 * 发送指令信息
	 * @param msg 指令信息
	 */
	void send(BaseMessage msg);

	/**
	 * 发送数据
	 * @param channel
	 * @param baseMessage
	 */
	default void sendData(final Channel channel, BaseMessage baseMessage){
        SendUtil.sendData(channel, baseMessage);
    }

}
